#include"GlobalHeader.h"

struct Msg
{
    long MsgType;//强制要求前八个字节放消息类型
    char msg[1024];
};
int main()
{
    key_t key=ftok("./",1);//获取IPC的唯一键值
    
    int msgID=msgget(key, IPC_CREAT | 0777);
    if(msgID==-1)
    {
        perror("msgget");
        return -1;
    }
    printf("msgid: %d\n", msgID);

    struct Msg m;
    m.MsgType = 1;
    strcpy(m.msg, "helloworld");
    if(msgsnd(msgID, &m, sizeof(m.msg), 0)!=0)
    {
        perror("msgsnd:");
    }

    if(msgrcv(msgID,&m,sizeof(m.msg),1,0)<0)
    {
        perror("msgrcv");
    }
    printf("读到的消息是：%s\n", m.msg);

    msgctl(msgID, IPC_RMID, NULL);
    return 0;
}